﻿using System;
namespace JiveMessenger.Interfaces
{
    public interface IViewModelChat
    {
        void DisplayMessage(JmShared.ChatMessage msg, bool doScroll = true);
        void DisplayMessage(JmShared.ServerInfoMessage msg, bool doScroll = true);
        void DisplayMessage(JmShared.UserInfo user, string message, DateTime timestamp, bool doScroll = true, bool isLastInBatch = false);
        void CreateCustomEmoticons();
        System.Collections.ObjectModel.ObservableCollection<JiveMessenger.Models.EmoticonModel> CustomEmoticons { get; set; }
        System.Collections.ObjectModel.ObservableCollection<JiveMessenger.Models.EmoticonModel> DefaultEmoticons { get; set; }
        string InputText { get; set; }
        int InputTextSelectionLength { get; set; }
        int InputTextSelectionStart { get; set; }
        System.Collections.ObjectModel.ObservableCollection<JiveMessenger.Models.MessageModel> Messages { get; set; }
        System.Collections.ObjectModel.ObservableCollection<JiveMessenger.Models.EmoticonModel> RecentlyUsedEmoticons { get; set; }
        bool ShowEmoticonPopup { get; set; }
        string ID { get; set; }
        string ViewModelName { get; set; }
        bool ShowKeyboard { get; set; }
        bool ShowFauxKeyboardGrid { get; set; }
    }
}
